import subprocess
from . import logs




def frpcommand(command):#在终端执行命令
    try:
        # 执行命令
        result = subprocess.run(command, shell=True, capture_output=True, text=True)

        # 检查命令是否成功执行
        if result.returncode == 0:
            # 打印命令输出
            log.log_info(f"Command output:{result.stdout}")
        else:
            # 打印错误消息
            log.log_error(f"执行命令时出现错误，报错信息为：\n{result.stderr}")
    except Exception as e:
        log.log_error(f"执行runcommand函数(在终端执行命令)时捕获到异常:{e}")


def reset(command,enable):#热重载
    try:
        # 执行命令
        result = subprocess.run(command, shell=True, capture_output=True, text=True)
        # 检查命令是否成功执行
        if result.returncode == 0:
            # 打印命令输出
            if enable == 1:
                log.log_info("启动所有FRP项目成功")
            elif enable == 0:
                log.log_info("关闭所有FRP项目成功")

            log.log_info(f"Command output:\n{result.stdout}")
            log.log_info("热重载成功")
        else:
            # 打印错误消息
            log.log_error(f"执行命令时出现错误，报错信息为：\n{result.stderr}")
    except Exception as e:
        log.log_error(f"执行reset函数(热重载)时捕获到异常:{e}")


if __name__ == '__main__':
    log = logs.Logger()